#include "PaisPrueba.h"
#include "CastIterador.h"

PaisPrueba::PaisPrueba(Cadena nombre)
{
	m_Nombre = nombre;
}

PaisPrueba::~PaisPrueba()
{
}

Cadena PaisPrueba::ObtenerNombre() const
{
	return m_Nombre;
}

int PaisPrueba::CantidadCiudades() const
{
	return m_Ciudades.Largo();
}

Puntero<Iterador<pCiudad>> PaisPrueba::Ciudades() const
{
	return new CastIterador<CiudadPrueba,ICiudad>(m_Ciudades.ObtenerIterador());
}

pCiudad PaisPrueba::ObtenerCapital() const
{
	return m_Capital.Cast<ICiudad>();
}

Array<Puntero<CiudadPrueba>> PaisPrueba::ObtenerCiudades() const
{
	return m_Ciudades;
}

void PaisPrueba::SetCiudades(Array<Puntero<CiudadPrueba>> ciudades, Puntero<CiudadPrueba> capital)
{
	m_Ciudades = ciudades;
	m_Capital = capital;
}
